package com.jrx.anytxn.param.service.account;

import com.jrx.anytxn.i18n.response.TxnPage;
import com.jrx.anytxn.common.exception.TxnException;
import com.jrx.anytxn.param.dto.account.SubjectDetailInfoRes;

/**
 * 科目明细表 的service 接口
 * @author Qingyao Xing
 * @date 2019/9/6 11:02
 */
public interface ISubjectDetailInfoService {

    /**
     * 根据主键和租户ID查询对象
     * @author Qingyao Xing
     * date: 2019/10/21 0021 下午 21:25
     * @param id 主键
     * @param tenantId  租户ID
     * @return com.jrx.anytxn.accounting.dto.SubjectDetailInfoRes
     */
    SubjectDetailInfoRes getModalByIdAndTenId(Long id, String tenantId) throws TxnException;

    /**
     *  分页查询所有
     * @param pageNum 页码
     * @param pageSize 条数
     * @param tenantId 租户ID
     * @return java.util.List<com.jrx.anytxn.accounting.dto.subjectdetail.SubjectDetailInfoRes>
     * @author Qingyao Xing
     * @date 2019/9/6 11:09
     * @throws TxnException
     */
    TxnPage<SubjectDetailInfoRes> getPage(Integer pageNum, Integer pageSize, String tenantId,String beginDate,String endDate,String subjectId) throws TxnException;

}
